package com.xc.utils.task;

import com.xc.service.IUserPositionService;
import com.xc.utils.DateTimeUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 *  修改留仓费用 定时任务
 * @author mipha
 * @version 1.0
 * @date 2019/3/9 11:30 PM
 */
@Component
@Slf4j
public class ClosingStayTask {
    @Autowired
    IUserPositionService iUserPositionService;

    /**
     *  收盘收取留仓费任务(每次执行，只修改持仓单的数据，这里不做逻辑处理)
     *  周一至周五的上午7:15触发（注意本地测试环境，也会收一次留仓）
     *  周一到周五收 周末也收
     *  注意：
     *      暂不强制平仓
     */
    //每个 2 分钟执行一次       测试
//    @Scheduled(cron = "0 */2 * * * ?")


    //  周一到周五 早上 7：15 执行    正式
//    @Scheduled(cron = "0 15 7 ? * MON-FRI")


    //  如果周末也收的话 每天早上 7点 执行 正式
    @Scheduled(cron = "0 0 7 * * ?")
   public void closingStayV1(){
        log.info("=======================收盘收取留仓费任务开始 ===========================");
        log.info("收盘收取留仓费任务 开始时间 = {}", DateTimeUtil.dateToStr(new Date()));
        log.info("");
        dotask();
        log.info("");
        log.info("收盘收取留仓费任务 结束时间 = {}", DateTimeUtil.dateToStr(new Date()));
        log.info("=======================收盘收取留仓费任务结束 ===========================");
    }
    public void dotask(){
        iUserPositionService.doClosingStayTask();
    }



}
